██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
FastTrack
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
mwbwFastTrack è un mwcaprotocollo mwcqpeer-to-peer, utilizzato dai programmi di mwcgfile sharing mwcwKaZaA, Grokster e mwdqiMesh.
È dall'inizio del mwdw2003 che FastTrack è diventato il protocollo di rete mweapeer-to-peer più popolare e viene utilizzato principalmente per lo scambio di file musicali. Ora ha più utenti di quando mwewNapster aveva raggiunto il suo picco. Caratteristica principale del protocollo è il permettere il mwfaresume dei mwfqdownload e la possibilità di scaricare simultaneamente segmenti di file da peer multipli ha reso questo protocollo estremamente popolare.
Contents
• Storia
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Storia
FastTrack è stato creato nel marzo mwgg2001 contemporaneamente al suo mwgwclient Kazaa dall'ingegno del programmatore mwhasvedese mwhqNiklas Zennström, dipendente della filiale mwhgolandese Kazaa BV. Il tutto avvenne poco prima che mwhwNapster chiudesse a causa delle dispute legali con le majors discografiche. Successivamente anche la rete di MusicCity venne chiusa, per cui tutti gli utenti che facevano capo a questo client migrarono a mwiqMorpheus un programma che utilizza la rete FastTrack.
Nel novembre del mwiw2001 i proprietari di FastTrack/KaZaa persero una causa, per cui furono costretti a nascondere la proprietà aziendale in una fitta rete di compagnie offshore, di cui la capogruppo era mwjaSharman Networks. Nel marzo mwjq2002, la corte d'appello dichiarò che l'esistenza di FastTrack/KaZaa era legittima, in quanto come proprietari di una rete essi non potevano essere responsabili dei comportamenti degli utenti.
Nel febbraio mwjw2002 Morpheus non fu più in grado di pagare i diritti ai proprietari di FastTrack, per cui fu costretto a chiudere. La rete FastTrack utilizzò il programma mwkaopen source giFT per un breve periodo, finché esso venne chiuso a causa di una serie di cambiamenti al protocollo (i clients proprietari di FastTrack sono configurati in modo da effettuare l'aggiornamento automatico del software, rendendo più semplice il cambiamento di protocollo).
Nell'Aprile del 2002, si scoprì che KaZaA era connesso anche alla rete privata Altanet. Inoltre il software di KaZaA ebbe un problema di credibilità con la scoperta che conteneva mwlaspyware e mwlqadware. A causa di questi programmi nascosti, il sito mwlgCnet's Download.com ha fermato la distribuzione di KaZaA. Nello stesso mese, venne distribuita una versione di KaZaA non autorizzata chiamata KaZaA Lite, dove tutti i programmi pubblicitari erano stati rimossi. La situazione era del tutto simile ai programmi peer-to-peer di Grokster e Clean Grokster. Nel 2003 fu attuata una totale revisione del protocollo e fu creata una multi-piattaforma open source.
Tecnologia
FastTrack fa parte della seconda generazione dei protocolli mwnaP2P. Si basa sul protocollo mwnqGnutella e lo evolve attraverso il concetto di supernodo e migliorandone la mwnwscalabilità. La funzionalità dei supernodi è costruita attorno al client: un computer molto potente avente una linea veloce e che si connetta con un programma client diventa automaticamente un supernodo, in pratica agisce come un indice provvisorio per gli utenti più lenti. Il funzionamento a grandi linee è il seguente:
• Al primo collegamento il programma si incorpora (hardcoded) una lista di supernodi, sotto forma di mwownumeri IP.
• Il client individua il supernodo più vicino funzionante e riceve una lista dei supernodi attivi e correnti da usare per futuri tentativi di connessione.
• Il client, ottenuto un supernodo come sua "sorgente" (upstream) invierà una lista di file con l'intento di condividerli a quel supernodo, e una richiesta di ricerca.
• Il supernodo comunica con altri supernodi allo scopo di soddisfare la richiesta di ricerca.
• Il client si collega direttamente (peer) per iniziare lo scaricamento (download) del file (trasferimento eseguito con il protocollo mwqaHTTP).
Per permettere lo scaricamento di files da sorgenti multiple, FastTrack impiega un mwqgalgoritmo di mwqwhashing chiamato UUHash. Questo algoritmo ha la capacità di decodificare file molto grandi, ma ha delle vulnerabilità che non permettono un controllo di integrità del file, permettendo la condivisione quindi di file corrotti.
Reverse Engineering
Il protocollo FastTrack utilizza una mwrwcrittografia dei dati (encryption, in inglese) non documentata dal suo creatore, così come lo era il software del primo client. Programmatori open source sono riusciti a mwsadecompilare la parte di protocollo che si occupa della comunicazione con il client-supernodo; la parte di protocollo che permette la comunicazione tra supernodi rimane in gran parte sconosciuta.
I dati di inizializzazione per effettuare la codifica dei dati mediante l'algoritmo vengono inviati in chiaro senza l'utilizzo di chiavi pubbliche codificate. È in questo modo che è stato possibile effettuare una decompilazione relativamente semplice di questa parte del protocollo.
Alcuni client open source per la rete FastTrack
• giFT-FastTrack è un mwtgplugin per giFT che consente ricerche e scaricamento di files dalla rete FastTrack
• mwuqMLDonkey è software una multi-piattaforma, multi-rete libera con client file sharing in grado di collegarsi alla rete FastTrack
• Filepipe anch'esso software mwvamultipiattaforma supporta: Ares, FastTrack, Gnutella.
Voci correlate
Collegamenti esterni
• mwxggiFT-FastTrack home page, su developer.berlios.de. URL consultato il 26 marzo 2004 (archiviato dall'url originale il 24 aprile 2014).
• mwyaDocumentazione di alcune parti sul protocollo FastTrack protocol, da giFT-FastTrack, su cvs.berlios.de. URL consultato il 2 agosto 2020 (archiviato dall'url originale il 17 dicembre 2012).
• mwygHomepage di Filepipe, su filepipe.org.